﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 桥接模式
{
    //例如：通讯录和游戏 是手机必备的两款软件。而手机有各种品牌（A、B、C---）
    //手机软件和手机品牌 两个类分离开。。。再增加新的品牌或者软件 都不会影响其他
    class Program
    {
        static void Main(string[] args)
        {
            HandsetBrand hb= new HandsetBrandA();  //创建一个A品牌
            hb.SetSoft(new Game());
            hb.Runer();
            hb.SetSoft(new AddressList());
            hb.Runer();

            HandsetBrand hb2 = new HandsetBrandB();  //创建一个A品牌
            hb2.SetSoft(new Game());
            hb2.Runer();
            hb2.SetSoft(new AddressList());
            hb2.Runer();

            Console.ReadLine();
        }
    }

   
    
    
}
